草庐IT

Android RemoteControlClient 位图缩放

全部标签

c# - 如何将缩放图像上的 XY 坐标和高度/宽度转换为原始大小的图像?

RelatedQuestion我正在尝试做与链接问题中相同的事情,但使用C#。我正在显示缩放图像并允许用户选择要裁剪的区域。但是,我不能只从缩放图像选择中获取x1y1、x2y2坐标并从原始图像中裁剪。我试过像在另一个问题中那样做一些基础数学,但这显然也不是正确的方法(它肯定更接近)。编辑原始图像尺寸:w=1024h=768缩放图像尺寸:w=550h=412我从一张图片开始,比如1024x768。我希望它尽可能大地适合550x550的盒子。我正在使用以下方法来获取缩放后的图像大小(同时保持纵横比)。然后我对这些新尺寸进行基本调整。至于选择区域,可以是(0,0)到(100,100)之间的任

Roaring BitMap(高效压缩位图)

一、BitMap的数据稀疏问题BitMap的问题在于,不管业务中实际的元素基数有多少,它占用的内存空间都恒定不变。如果BitMap中的位的取值范围是1到100亿之间,那么BitMap就会开辟出100亿Bit的存储空间。但是如果实际上值只有100个的话,100亿Bit的存储空间只有100Bit为1,其余全部为0,数据存储空间浪费严重,数据越稀疏,空间浪费越严重。二、RoaringBitMap介绍为了解决位图稀疏存储浪费空间的问题,出现了很多稀疏位图的压缩算法,RoaringBitmap就是其中的优秀代表。RoaringBitmap是高效压缩位图,简称RBMRBM的历史并不长,它于2016年由S.

c# - 如何从 C# 中的图形对象获取位图/图像?

我想知道Graphics对象正在绘制一些东西的缓冲区的中间状态是什么。如何获取位图或它正在绘制的图像? 最佳答案 我不确定我是否理解您的要求,因为您的问题非常不清楚。如果您想知道如何将Graphics对象的内容保存到位图中,答案是没有直接的方法可以做到这一点。在Graphics对象上绘图是一种单向操作。更好的选择是创建一个新的Bitmap对象,为该位图获取一个Graphics对象,然后直接在其上绘制。以下代码是您如何执行此操作的示例://Createanewbitmapobjectusing(Bitmapbmp=newBitmap(

c# - 滚动时图表控件 Y 轴自动缩放

我已经在网上搜索了一段时间,但仍然没有找到解决我问题的好方法。我想让MSChart在滚动时自动重新缩放Y轴,以确保所有数据点都可见。这里的转折点是我需要能够排除某些系列用于自动缩放。到目前为止,我只找到了提供在AxisViewChanged事件上遍历整个点集合的解决方案,当您有大量的点集合和几个要遍历的系列时,这种方法效果不佳。我想知道是否有任何方法可以通过获取当前可见的最小X值和最大X值之间的数据点来缩小搜索范围。任何帮助将不胜感激。编辑这是图片。如您所见,中间的烛台并不完全可见。 最佳答案 你可以试试这段代码DateTimeda

c# - 如何在 EmguCV 中将位图转换为 Mat 结构以及如何检测两个图像偏移

尊敬的论坛成员(member)您好!我正在从事一个项目,以检测安全摄像头的变化View。我的意思是,当有人试图移动相机(某种破坏……)时,我必须注意到这一点。我的想法是:每10秒从相机拍摄图像并比较这两张照片(旧照片和实际照片)。我需要控制近70个摄像头,所以我不能使用直播,因为它可能会占用我的互联网连接。我使用EmguCV库来完成这项任务,但在我的工作中遇到了一些问题。这是我准备的一段代码:publicclassEmguCV{staticpublicModelTest(stringBaseImagePath,stringActualImagePath){doublenoise=0;M

c# - 有没有办法在 asp 图像控件上显示动态生成的位图?

在我的代码中,我使用C#和ASP.NET动态创建位图。比我需要在asp图像控件上显示它。无论如何,有没有使用处理程序的方法? 最佳答案 使用ashx处理程序更好,因为它适用于所有浏览器,并且您可以在客户端缓存输出图像。但是,如果您必须这样做,可以使用直接内嵌显示图像。标记如下:"width="100"height="100"/>ASPX:CS:MemoryStreamms=newMemoryStream();bitmap.Save(ms,ImageFormat.Gif);varbase64Data=Convert.ToBase64S

c# - 调整位图图像大小

我想在保存图片时缩小尺寸。我怎样才能调整它的大小?我使用此代码来重新生成图像:Sizesize=newSize(surface.Width,surface.Height);surface.Measure(size);surface.Arrange(newRect(size));//CreatearenderbitmapandpushthesurfacetoitRenderTargetBitmaprenderBitmap=newRenderTargetBitmap((int)size.Width,(int)size.Height,96d,96d,PixelFormats.Default)

c# - 无效化为自己的位图

我希望在屏幕外将控件渲染到某个位图,以便我可以快速访问它。不幸的是,Control.DrawToBitmap似乎绘制了调用它的整个控件,包括它的所有子控件。它在内部向位图发出带有自提供DC的WM_PRINT消息。这个临时位图然后被blits到用户提供的位图中。这对我来说是NotAcceptable,我宁愿根据需要更新这个位图,这样当需要位图时我的性能影响就会最小化。在理想情况下,我希望表单的行为就像在屏幕上可见一样(但它不可能)。这意味着,如果某些控件的Text属性发生更改,则表单将部分失效。捕获相关的消息/事件将允许我为要绘制的表单指定我自己的DC,或者简单地将表单DCBitBlt到

c# - 将位图转换为图标

我正在尝试将图像从Bitmap转换为Windows图标。这是代码。privatevoidbtnCnvrtSave_Click(objectsender,EventArgse){Bitmapbmp=(Bitmap)picturePanel.BackgroundImage;BitmapnewBmp=newBitmap(bmp);BitmaptargetBmp=newBmp.Clone(newRectangle(0,0,newBmp.Width,newBmp.Height),PixelFormat.Format64bppArgb);IntPtrHicon=targetBmp.GetHicon

C#:使用滚动条缩放图片框图像的简单而实用的方法

有没有一种简单实用的方法可以在包含滚动条的图片框中缩放图像?目前,我在激活自动滚动的面板中使用图片框。要缩放,我放大图片框并使用面板上的滚动条移动它。问题是,它的行为很奇怪。例如:如果你放大到很远,上边框和左边框与图像之间的边距会越来越大。这就是缩放方法。我从here得到的.privatevoidZoomInOut(boolzoom){//ZoomratiobywhichtheimageswillbezoomedbydefaultintzoomRatio=10;//SetthezoomedwidthandheightintwidthZoom=pictureBox_viewer.Widt